第9天時那個第一個tensorflow程式,他的變數值再建立『計算圖』時已經設定完成,如果我們希望能再執行『計算圖』時才設定數值,我們可以利用今天的教學內容來達成。
import tensorflow as tf
width = tf.placeholder("int32")
height = tf.placeholder("int32")
area=tf.multiply(width,height)
sess = tf.Session()
init = tf.global_variables_initializer()
sess.run(init)
print ('area=' ,sess.run(area,feed_dict={width :8 ,height: 8}))
sess.close()
import tensorflow as tf
width = tf.placeholder("int32")
height = tf.placeholder("int32")
area=tf.multiply(width,height)
with tf.Session() as sess:
init = tf.global_variables_initializer()
sess.run(init)
print ('area=' ,sess.run(area,feed_dict={width :8 ,height: 8}))
第1行:為引入tensorflow套件並簡寫為tf,未來要使用時用tf.類別名稱即可使用
第2~3行:宣告一個placeholder形式的數值,他為整數形式,當執行『計算圖』圖時,才給他數值
第4行:建構一個長*寬的『計算圖』
第5行~結尾:執行計算圖
(1)第1個與第2個程式差別為一個需要額外使用sess.close()去關閉session,一個則是使用with來執行,當離開with區塊時,自動關閉session
(2)feed_dict為傳入參數的方法